<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../sortie.php?sortie=3") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/garennes_bdd.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../include/fonctions.inc") ;
 Include ("../../include/liste_tables.inc") ;
 
 $etape = var_courante ("etape", 0, null) ;
 $baaod = var_courante ("baaod", 0, null) ;
 $millesime = millesime (0) ;
 
 // Base a activer ou desactiver
 If (IsSet ($baaod) And ($baaod > 0))
  {
   If ($bdd [$baaod][3] == 0) { $bdd [$baaod][3] = 1 ; } Else { $bdd [$baaod][3] = 0 ; }
   $f = @FOpen ("../../include/garennes_bdd.cfg", "w") ;
   If ($f)
    {
     @FPuts ($f, "<?php\n \$bdd [0][0] = ".$bdd [0][0]." ; // Nombre de bases de donnees a gerer\n") ;
     For ($i = 1 ; $i <= $bdd [0][0] ; $i++)
      {
       If (($bdd [$i][1] == $sql_base) And ($bdd [$i][3] == 0)) { $bdd [$i][3] == 1 ; }
       @FPuts ($f, " \$bdd [".$i."][0] = \"".$bdd [$i][0]."\" ; // Nom de la base ".$i." en clair\n") ;
       @FPuts ($f, " \$bdd [".$i."][1] = \"".$bdd [$i][1]."\" ; // Nom de la base ".$i." SQL\n") ;
       @FPuts ($f, " \$bdd [".$i."][2] = \"".$bdd [$i][2]."\" ; // Entete de la base ".$i." si mono-base\n") ;
       @FPuts ($f, " \$bdd [".$i."][3] = ".(integer)$bdd [$i][3]." ; // 0=Non active ; 1=Active\n") ;
      }
     @FPuts ($f, "?".">") ;
     @FClose ($f) ;
    } 
  }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 If (IsSet ($etape)) { Include ("./debut_annee.js") ; }
 Echo "<script>function active_info(){" ;
 Echo "if(document.infphp.bouton_info.checked==1){document.getElementById('info').style.display=''}" ;
 Echo "else{document.getElementById('info').style.display='none'}" ;
 Echo "}" ;
 Echo "function ouvrefenetre (adresse,hauteur,largeur) {" ;
 Echo "var pos_y=(screen.height-hauteur)/2;" ;
 Echo "var pos_x=(screen.width-largeur)/2;" ;
 Echo "var caracteristiques='top='+(pos_y)+',left='+(pos_x)+',height='+(hauteur)+',width='+(largeur)+',status=no,scrollbars=yes,menubar=no';" ;
 Echo "var gar_info=window.open(adresse,'_blank',caracteristiques)}</script>" ;
 Echo "</head>" ;
 
 Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
 //$resultats = SQL_commande ("SELECT COUNT(*) FROM utilisateurs WHERE millesime='".$millesime."'", $id_sql) ;
 //$ligne = SQL_ligne_suivante ($resultats) ;
 //If ($ligne [0] < 2) { Include ("./debut_annee.inc") ; }
 //Else
 //{
 Echo "<center>Bonjour !<br><br>Bienvenue sur l'interface de surpervision de Garennes v".$affichage_version_garennes.".<br>" ;
 Echo "<br><br>Choisissez un menu &agrave; gauche.</center>" ;
 If (!IsSet ($_SERVER ["HTTPS"]) Or (IsSet ($_SERVER ["HTTPS"]) And ($_SERVER ["HTTPS"] != "on")))
  {
   Echo "<hr><font color=\"red\"><b>Connexion non s&eacute;curis&eacute;e ! Vous devez acc&eacute;der &agrave; Garennes en HTTPS : V&eacute;rifiez la configuration de votre serveur web.</b></font><br>" ;
  }
 If (Ini_Get ("register_globals") == 1)
  {
   Echo "<hr><font color=\"red\"><b>Connexion non s&eacute;curis&eacute;e ! Il est conseill&eacute; de positionner la variable 'register_globals' &agrave; off (voir php.ini).</b></font><br>" ;
  }
 /*
 $rss = flux_rss ($l ["nom"], "#000000", $l ["lien"]) ;
 If ($rss != "") { Echo "<hr><center>".$rss."</center>" ; }
 */
 // Parcours les differentes bases et determine les mises a jour
 If ($bdd [0][0] > 0)
  {
   $ok_aff = 0 ;
   $compteur = 0 ;
   $bases_reelles = caracteristiques_bases ($bdd, $test) ;
   For ($i = 1 ; $i <= $bases_reelles [0][0] ; $i++)
    {
     If ($ok_aff == 0)
      {
       Echo "<hr><table border=\"1\" align=\"center\" bgcolor=\"".$l ["nom"]."\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\" colspan=\"2\">&nbsp;<b>n&deg;</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Base</b>&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;<b>Version</b>&nbsp;</td><td align=\"center\">&nbsp;<b>Patch</b>&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;<b>Date&nbsp;et&nbsp;Heure</b>&nbsp;</td></tr>" ;
       $ok_aff = 1 ;
      }
     If ($bases_reelles [$i][5] > 0)
      {
       For ($j = 0 ; $j < $bases_reelles [$i][5] ; $j++)
        {
         Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["couleur_fond"]."\"" ; }
         Echo ">" ;
         If ($j == 0)
          {
           $compteur++ ;
	   Echo "<td rowspan=\"".$bases_reelles [$i][5]."\" align=\"right\">&nbsp;".$compteur."&nbsp;</td>" ;
	   Echo "<td rowspan=\"".$bases_reelles [$i][5]."\" align=\"center\" valign=\"center\">&nbsp;" ;
           If ($bases_reelles [$i][1] != $base_choisie) { Echo "<a href=\"./travail?baaod=".$i."\">" ; }
	   Echo "<img src=\"../../images/photo_" ;
	   If ($bases_reelles [$i][3] == 0) { Echo "non_" ; $titre = "non " ; } Else { $titre = "" ; }
           Echo "ok.png\" border=\"0\" title=\"Base ".$titre."active.\">" ;
           If ($bases_reelles [$i][1] != $base_choisie) { Echo "</a>" ; }
	   Echo "<a href=\"./edition_base.php?num_base=".$i."\"><img src=\"../images/edition.png\" border=\"0\" title=\"&Eacute;dition de la base...\"></a>" ;
	   Echo "&nbsp;</td>" ;
	   Echo "<td rowspan=\"".$bases_reelles [$i][5]."\" valign=\"middle\"" ; If ($i%2) { Echo " bgcolor=\"".$l ["couleur_fond"]."\"" ; }
           Echo ">&nbsp;".$bases_reelles [$i][0]."&nbsp;</td>" ;
	   Echo "<td rowspan=\"".$bases_reelles [$i][5]."\" valign=\"middle\"" ; If ($i%2) { Echo " bgcolor=\"".$l ["couleur_fond"]."\"" ; }
           Echo ">&nbsp;".$bases_reelles [$i][4]."&nbsp;</td>" ;
          }
	 $d = Explode ("|", $bases_reelles [$i][6+$j]) ;
         Echo "<td align=\"center\">&nbsp;".$d [0]."&nbsp;->&nbsp;".$d [1]."&nbsp;</td>" ;
	 $dt = Explode (" ", $d [2]) ;
         Echo "<td align=\"right\">&nbsp;".decode_date_3 ($d [2])."&nbsp;a&nbsp;".$d [3]."&nbsp;</td></tr>" ;
        }
      }
     Else
      {
       $compteur++ ;
       // Aucun patch : Determine la version
       Echo "<tr" ; If ($i%2) { Echo " bgcolor=\"".$l ["couleur_fond"]."\"" ; }
       Echo "><td align=\"right\">&nbsp;".$compteur."&nbsp;</td>" ;
       Echo "<td align=\"center\">&nbsp;" ;
       If ($bases_reelles [$i][1] != $base_choisie) { Echo "<a href=\"./travail?baaod=".$i."\">" ; }
       Echo "<img src=\"../../images/photo_" ;
       If ($bases_reelles [$i][3] == 0) { Echo "non_" ; $titre = "non " ; } Else { $titre = "" ; }
       Echo "ok.png\" border=\"0\" title=\"Base ".$titre."active.\">" ;
       If ($bases_reelles [$i][1] != $base_choisie) { Echo "</a>" ; }
       Echo "<a href=\"./edition_base.php?num_base=".$i."\"><img src=\"../images/edition.png\" border=\"0\" title=\"&Eacute;dition de la base...\"></a>" ;
       Echo "&nbsp;</td>" ;
       Echo "<td valign=\"middle\">&nbsp;".$bases_reelles [$i][0]."&nbsp;</td>" ;
       Echo "<td valign=\"middle\">&nbsp;".$bases_reelles [$i][4]."&nbsp;</td>" ;
       Echo "<td align=\"center\" colspan=\"2\">&nbsp;Non&nbsp;patch&eacute;&nbsp;</td></tr>" ;
      }
    }
  }
 If ($ok_aff == 1) { Echo "</table>" ; }
 If ($bdd [0][0] >= $bases_reelles [0][0])
  {
   $f = @FOpen ("../../include/garennes_bdd.cfg", "w") ;
   If ($f)
    {
     @FPuts ($f, "<?php\n \$bdd [0][0] = ".$bases_reelles [0][0]." ; // Nombre de bases de donnees a gerer\n") ;
     For ($i = 1 ; $i <= $bases_reelles [0][0] ; $i++)
      {
       If (($bases_reelles [$i][1] == $sql_base) And ($bases_reelles [$i][3] == 0)) { $base_reelles [$i][3] == 1 ; }
       @FPuts ($f, " \$bdd [".$i."][0] = \"".$bases_reelles [$i][0]."\" ; // Nom de la base ".$i." en clair\n") ;
       @FPuts ($f, " \$bdd [".$i."][1] = \"".$bases_reelles [$i][1]."\" ; // Nom de la base ".$i." SQL\n") ;
       @FPuts ($f, " \$bdd [".$i."][2] = \"".$bases_reelles [$i][2]."\" ; // Entete de la base ".$i." si mono-base\n") ;
       @FPuts ($f, " \$bdd [".$i."][3] = ".(integer)$bases_reelles [$i][3]." ; // 0=Non active ; 1=Active\n") ;
      }
     @FPuts ($f, "?".">") ;
     @FClose ($f) ;
    }
   Else
    {
     Echo "<hr><b><font color=\"#ff0000\">Probl&egrave;me d'acc&egrave;s en &eacute;criture au fichier /include/garennes_bdd.cfg !</font></b>" ;
    }
  }
 /*
 $variables = SQL_commande ("SHOW  VARIABLES  LIKE  'character_set%'", $id_sql) ;
 $nbr_var = SQL_nbr_lignes ($variables) ;
 For ($i = 0 ; $i < $nbr_var ; $i++)
  {
   $ligne = SQL_ligne_suivante ($variables) ;
   Echo $ligne [0]."->".$ligne [1]."<br>" ;
  }
 Echo "<hr>" ;
 */
 // Informations
 Echo "<hr><center><a href=\"javascript:ouvrefenetre('./php_info.php',screen.height-100,700)\" border=\0\">&nbsp;<img src=\"../../images/logo_php.gif\" border=\"0\" title=\"Informations PHP...\"> </a></center><br>" ;
 // Ajout menus
 //Echo "<hr><center><a href=\"./ajout_menus.php?type=".$droit_superviseur."&module=0\" border=\0\">&nbsp;Menus&nbsp;</a></center><br>" ;
 // Ajout etab
 //Echo "<hr><center><a href=\"./nouvel_etablissement.php\" border=\0\">&nbsp;Nouveau&nbsp;</a></center><br>" ;
 // Access reconfiguration
 //Echo "<hr><center><a href=\"./reconfiguration.php\" border=\0\">&nbsp;Reconfiguration&nbsp;Garennes&nbsp;</a></center><br>" ;
 // Access mise a jour
 //Echo "<hr><center><a href=\"./mise_a_jour.php\" border=\0\">&nbsp;Mise&nbsp;&agrave;&nbsp;jour&nbsp;</a></center><br>" ;
 // Access ssh
 //Echo "<hr><center><a href=\"./acces_ssh.php\" border=\0\">&nbsp;SSH&nbsp;</a></center><br>" ;
 //}
 //Echo "<br><a href=\"acces_ssh.php\">Acc&eacute;s SSH</a>" ;
 Echo "</body></html>" ;
?>